int findMinNum(const int input[], int n)
{
	int i;
	int *sign;

	sign = (int *)malloc(sizeof(int) * n);
	menset(sign, 0, sizeof(int) * n);

	for (i = 0; i < n; ++i)
	{
		if (0 < input[i] && input[i] <= n) {
			sign[input[i]-1] = 1;
		}
	}
	for (i = 0; i < n; ++i)
	{
		if (sign[input[i]] == 0) {
			break;
		}
	}
	return i + 1;
}